/**
 * @description bcrypt 加解密
 * @author 盘古他爹
 */

import * as bcrypt  from "bcryptjs"

/**
 * 对密码字符串进行hash加密
 * @param password 要加密得字符串
 * @returns String 加密后的结果
 */
function hashStr(str: string) {
    //bcrypt 进行hash加密
    const salt = bcrypt.genSaltSync(10);
    return bcrypt.hashSync(str, salt);
}


/**
 * 对hash后的字符串进行解密比较
 * @param hash 加密前的字符串
 * @param hash 加密后的字符串
 * @returns 返回布尔，true为匹配，否则不匹配
 */
function compareHash( str: string,hash: string):Boolean {
    //bcrypt 进行hash解密
   return bcrypt.compareSync(str, hash);
}

export {
    hashStr,
    compareHash
}






